

#ifndef _NO_COPYABLE_H_
#define _NO_COPYABLE_H_

namespace zephyr {

class noncopyable {
  public:
    noncopyable(const noncopyable &) = delete;
    noncopyable &operator=(const noncopyable &) = delete;
  protected:
    noncopyable() = default;
    ~noncopyable() = default;
};

}

#endif // _NO_COPYABLE_H_